home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 7 / Night Owl Shareware (NOPV7)(Night Owl Publisher Inc.)(1992).bin / 038a / bash1_12.arj / BASH1-12.TAR / bash-1.12 / examples / functions / fact < prev    next >
Text File  |  1991-12-29  |  303b  |  14 lines

  1. # Who said shells can't use recursion?  Here is a factorial function.
  2. # You call it with a number as an argument, and it returns the factorial
  3. # of that number.
  4.  
  5. fact ()
  6. {
  7.     local num=$1;
  8.     if [ "$num" = 1 ] ; then
  9.         echo 1
  10.         return ;
  11.     fi;
  12.     echo $[ $num * $(fact $[ $num - 1 ])]
  13. }
  14.